using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using DataTransferObject;

namespace DataAccess
{
    public class clsNhaXBDAO:clsDataAccessHelper
    {
        // Fields
        private String tenTable;

        // Contructors
        public clsNhaXBDAO()
        {
            this.tenTable = "NHAXUATBAN";
        }
        #region Methods
        //-------------------------------------Lấy dữ liệu bảng Nhà Xuất Bản-----------------------

        public DataTable SelectAll()
        {
            String sql;
            DataTable dt;
            try
            {
                sql = "SELECT * FROM " + this.tenTable;
                dt = new DataTable();
                dt = this.ExecuteQuery(sql);

                return dt;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        //-----------------------------------------------------------------------------//
        
        
        //-------------------------------------Thêm vào bảng Nhà Xuất Bản-----------------------

        public bool Insert(clsNhaXBDTO nhaxuatban)
        {
            String sql;
            bool check = false;

            try
            {
                sql = "INSERT INTO " + this.tenTable;
                sql += " values('";
                sql += nhaxuatban.MaNhaXB + "',N'";
                sql += nhaxuatban.TenNhaXB + "')";
                check = this.ExecuteNonQuery(sql);

                return check;
            }
            catch
            {
                return check;
            }
        }

        //-----------------------------------------------------------------------------//


        //-------------------------------------Xóa vào bảng Nhà Xuất Bản-----------------------
        public bool Delete(clsNhaXBDTO nhaxuatban)
        {
            String sql;
            bool check = false;

            try
            {
                sql = "DELETE ";
                sql += " FROM " + this.tenTable;
                sql += " WHERE MANXB LIKE '" + nhaxuatban.MaNhaXB + "'";
                check = this.ExecuteNonQuery(sql);

                return check;
            }
            catch
            {
                return check;
            }
        }
        //-----------------------------------------------------------------------------//

        //-------------------------------------Sửa vào bảng Bộ Phận-----------------------

        public bool Update(clsNhaXBDTO nhaxuatban)
        {
            String sql;
            bool check = false;

            try
            {
                sql = "UPDATE " + this.tenTable;
                sql += " SET";
                sql += " TENNXB = N'";
                sql += nhaxuatban.TenNhaXB + "'";
                sql += " WHERE MANXB LIKE '";
                sql += nhaxuatban.MaNhaXB + "'";
                check = this.ExecuteNonQuery(sql);

                return check;
            }
            catch
            {
                return check;
            }
        }


        //-----------------------------------------------------------------------------//


        #endregion

    }
}
